package net.maku.events.entity;

import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.*;
import net.maku.framework.mybatis.entity.BaseEntity;

import java.util.Date;
import java.util.List;

/**
 * 健步走活动
 *
 * @author 阿沐 babamu@126.com
 * @since 1.0.0 2025-03-22
 */

@Data
@TableName(value = "activity_brisk_walk", autoResultMap = true)
public class ActivityBriskWalkEntity extends BaseEntity {

    /**
     * 工会ID
     */
    private Long orgId;

    /**
     * 参与组织范围
     */
    @TableField(value = "join_org_id", typeHandler = JacksonTypeHandler.class)
    private List<Long> joinOrgId;

    /**
     * 参与组织范围名称
     */
    @TableField(value = "join_org_name", typeHandler = JacksonTypeHandler.class)
    private List<String> joinOrgName;

    /**
     * 活动标题
     */
    private String activityTitle;

    /**
     * 健步走背景图
     */
    private String activityBgImage;

    /**
     * 站点背景
     */
    private String siteBgImage;

    /**
     * 健步走Banner图
     */
    private String activityBanner;

    /**
     * 活动规则
     */
    private String activityRule;

    /**
     * 活动开始时间
     */
    private Date activityStartTime;

    /**
     * 活动结束时间
     */
    private Date activityEndTime;

    /**
     * 兑换比例-步数
     */
    private Integer exchangeStepNumber;

    /**
     * 兑换比例-积分
     */
    private Double exchangePoints;

    /**
     * 每日封顶
     */
    private Integer dailyCapping;

    /**
     * 功能面板
     */
    @TableField(value = "function_panel", typeHandler = JacksonTypeHandler.class)
    private List<Integer> functionPanel;

    /**
     * 活动状态  0：停用   1：正常
     */
    private Integer status;

    /**
     * 租户ID
     */
    private Long tenantId;

    /**
     * 小程序二维码
     */
    private String wxShareQr;

    /**
     * 浏览人数
     */
    private Integer viewNumber;

    /**
     * 报名人数
     */
    private Integer joinCount;

    /**
     * 活动状态
     */
    private Integer activityStatus;

    /**
     * 是否置顶
     */
    private Integer whetherTop;

    /**
     * 置顶图片
     */
    private String topImg;

    /**
     * 是否固定步数解锁
     */
    private Integer whetherFixation;

    /**
     * 固定步数是多少
     */
    private Integer fixationStep;

}